
// **** WDM ****

#ifdef storm_DRIVER_ADD_DEVICE
extern DRIVER_ADD_DEVICE storm_DRIVER_ADD_DEVICE;
#endif


#ifdef storm_IRP_MJ_CREATE
extern DRIVER_DISPATCH storm_IRP_MJ_CREATE;
#endif

#ifdef storm_IRP_MJ_CREATE_NAMED_PIPE
extern DRIVER_DISPATCH storm_IRP_MJ_CREATE_NAMED_PIPE;
#endif

#ifdef storm_IRP_MJ_CLOSE
extern DRIVER_DISPATCH storm_IRP_MJ_CLOSE;
#endif

#ifdef storm_IRP_MJ_READ
extern DRIVER_DISPATCH storm_IRP_MJ_READ;
#endif

#ifdef storm_IRP_MJ_WRITE
extern DRIVER_DISPATCH storm_IRP_MJ_WRITE;
#endif

#ifdef storm_IRP_MJ_QUERY_INFORMATION
extern DRIVER_DISPATCH storm_IRP_MJ_QUERY_INFORMATION;
#endif

#ifdef storm_IRP_MJ_SET_INFORMATION
extern DRIVER_DISPATCH storm_IRP_MJ_SET_INFORMATION;
#endif

#ifdef storm_IRP_MJ_QUERY_EA
extern DRIVER_DISPATCH storm_IRP_MJ_QUERY_EA;
#endif

#ifdef storm_IRP_MJ_SET_EA
extern DRIVER_DISPATCH storm_IRP_MJ_SET_EA;
#endif

#ifdef storm_IRP_MJ_FLUSH_BUFFERS
extern DRIVER_DISPATCH storm_IRP_MJ_FLUSH_BUFFERS;
#endif

#ifdef storm_IRP_MJ_QUERY_VOLUME_INFORMATION
extern DRIVER_DISPATCH storm_IRP_MJ_QUERY_VOLUME_INFORMATION;
#endif

#ifdef storm_IRP_MJ_SET_VOLUME_INFORMATION
extern DRIVER_DISPATCH storm_IRP_MJ_SET_VOLUME_INFORMATION;
#endif

#ifdef storm_IRP_MJ_DIRECTORY_CONTROL
extern DRIVER_DISPATCH storm_IRP_MJ_DIRECTORY_CONTROL;
#endif

#ifdef storm_IRP_MJ_FILE_SYSTEM_CONTROL
extern DRIVER_DISPATCH storm_IRP_MJ_FILE_SYSTEM_CONTROL;
#endif

#ifdef storm_IRP_MJ_DEVICE_CONTROL
extern DRIVER_DISPATCH storm_IRP_MJ_DEVICE_CONTROL;
#endif

#ifdef storm_IRP_MJ_INTERNAL_DEVICE_CONTROL
extern DRIVER_DISPATCH storm_IRP_MJ_INTERNAL_DEVICE_CONTROL;
#endif

#ifdef storm_IRP_MJ_SHUTDOWN
extern DRIVER_DISPATCH storm_IRP_MJ_SHUTDOWN;
#endif

#ifdef storm_IRP_MJ_LOCK_CONTROL
extern DRIVER_DISPATCH storm_IRP_MJ_LOCK_CONTROL;
#endif

#ifdef storm_IRP_MJ_CLEANUP
extern DRIVER_DISPATCH storm_IRP_MJ_CLEANUP;
#endif

#ifdef storm_IRP_MJ_CREATE_MAILSLOT
extern DRIVER_DISPATCH storm_IRP_MJ_CREATE_MAILSLOT;
#endif

#ifdef storm_IRP_MJ_QUERY_SECURITY
extern DRIVER_DISPATCH storm_IRP_MJ_QUERY_SECURITY;
#endif

#ifdef storm_IRP_MJ_SET_SECURITY
extern DRIVER_DISPATCH storm_IRP_MJ_SET_SECURITY;
#endif

#ifdef storm_IRP_MJ_POWER
extern DRIVER_DISPATCH storm_IRP_MJ_POWER;
#endif

#ifdef storm_IRP_MJ_SYSTEM_CONTROL
extern DRIVER_DISPATCH storm_IRP_MJ_SYSTEM_CONTROL;
#endif

#ifdef storm_IRP_MJ_DEVICE_CHANGE
extern DRIVER_DISPATCH storm_IRP_MJ_DEVICE_CHANGE;
#endif

#ifdef storm_IRP_MJ_QUERY_QUOTA
extern DRIVER_DISPATCH storm_IRP_MJ_QUERY_QUOTA;
#endif

#ifdef storm_IRP_MJ_SET_QUOTA
extern DRIVER_DISPATCH storm_IRP_MJ_SET_QUOTA;
#endif

#ifdef storm_IRP_MJ_PNP
extern DRIVER_DISPATCH storm_IRP_MJ_PNP;
#endif

#ifdef storm_IRP_MJ_PNP_POWER
extern DRIVER_DISPATCH storm_IRP_MJ_PNP_POWER;
#endif

#ifdef storm_IRP_MJ_SCSI
extern DRIVER_DISPATCH storm_IRP_MJ_SCSI;
#endif

#ifdef storm_IRP_MJ_OTHER
extern DRIVER_DISPATCH storm_IRP_MJ_OTHER;
#endif



// **** WDF ****

#ifdef storm_WDF_IO_QUEUE_IO_DEFAULT
extern EVT_WDF_IO_QUEUE_IO_DEFAULT storm_WDF_IO_QUEUE_IO_DEFAULT; 
#endif

#ifdef storm_WDF_IO_QUEUE_IO_STOP
extern EVT_WDF_IO_QUEUE_IO_STOP storm_WDF_IO_QUEUE_IO_STOP; 
#endif

#ifdef storm_WDF_IO_QUEUE_IO_RESUME
extern EVT_WDF_IO_QUEUE_IO_RESUME storm_WDF_IO_QUEUE_IO_RESUME; 
#endif

#ifdef storm_WDF_IO_QUEUE_IO_READ
extern EVT_WDF_IO_QUEUE_IO_READ storm_WDF_IO_QUEUE_IO_READ; 
#endif

#ifdef storm_WDF_IO_QUEUE_IO_WRITE
extern EVT_WDF_IO_QUEUE_IO_WRITE storm_WDF_IO_QUEUE_IO_WRITE; 
#endif

#ifdef storm_WDF_IO_QUEUE_IO_DEVICE_CONTROL
extern EVT_WDF_IO_QUEUE_IO_DEVICE_CONTROL storm_WDF_IO_QUEUE_IO_DEVICE_CONTROL; 
#endif

#ifdef storm_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL
extern EVT_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL storm_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL; 
#endif

#ifdef storm_WDF_IO_QUEUE_IO_CANCELED_ON_QUEUE
extern EVT_WDF_IO_QUEUE_IO_CANCELED_ON_QUEUE storm_WDF_IO_QUEUE_IO_CANCELED_ON_QUEUE; 
#endif


#ifdef storm_WDF_TIMER_1
extern EVT_WDF_TIMER storm_WDF_TIMER_1;
#endif

#ifdef storm_WDF_TIMER_2
extern EVT_WDF_TIMER storm_WDF_TIMER_2;
#endif

#ifdef storm_WDF_TIMER_3
extern EVT_WDF_TIMER storm_WDF_TIMER_3;
#endif

#ifdef storm_WDF_TIMER_4
extern EVT_WDF_TIMER storm_WDF_TIMER_4;
#endif

#ifdef storm_WDF_TIMER_5
extern EVT_WDF_TIMER storm_WDF_TIMER_5;
#endif

#ifdef storm_WDF_TIMER_6
extern EVT_WDF_TIMER storm_WDF_TIMER_6;
#endif

